# JZ2 替换空格
# 描述
# 请实现一个函数，将一个字符串中的每个空格替换成“%20”。
# 例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
#
# 给定的字符串长度不超过100。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
# 示例
# 输入：
# "We Are Happy"
# 返回值：
# "We%20Are%20Happy"

#
# 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
#
#
# @param s string字符串
# @return string字符串
# 核心代码模式
class Solution:
    def replaceSpace(self, s):
        # write code here
        # 字符串是否为空
        if s == "":
            return s
        ss = []
        for i in range(0, len(s)):
            # 若字符串为空 上述带索引的for循环容易造成溢出问题
            # 字符串推荐用这这种 for c in s：
            if s[i] == ' ':  # 空格
                ss.append('%20')
            else:
                ss.append(s[i])
            print(ss)
        return ''.join(ss)  # 列表元素以''形式输出

        # python 函数
        # return s.replace(' ', '%20')
